package cn.eu.mqtt.model.req;

import lombok.Getter;
import lombok.Setter;

/**
 * 设置语音播报参数
 */
@Getter
@Setter
public class AudioConfigReq {
    /**
     * 操作ID
     */
    private Integer operationId;
    /**
     * 时间戳
     */
    private String timestamp;
    /**
     * 音频配置
     */
    private AudioInfo audioSet;

    @Getter
    @Setter
    public static class AudioInfo {
        /**
         * 是否启用语音提示 <br/>
         * 0 - 禁用 <br/>
         * 1 - 启用（默认值）<br/>
         */
        private Integer enable;
        /**
         * 普通音量；默认音量；<br/>
         * 摩托车/摩托车： <br/>
         * 范围：1-15 1分钟；15最大（默认3）： <br/>
         * 范围：1-3 1分钟；3最大（默认3）： <br/>
         */
        private Integer norVol;
        /**
         * 音频掩码，用来控制设备音频的启用开关；相应位置的含义：<br/>
         * 0 - 禁用; 1 - 启用;<br/>
         * <table>
         *     <tr><td>位置序列号</td><td>说明</td></tr>
         *     <tr><td>1</td><td>ECU已锁定</td></tr>
         *     <tr><td>2</td><td>ECU解锁</td></tr>
         *     <tr><td>3</td><td>主电源接通、充电</td></tr>
         *     <tr><td>4</td><td>非法移动报警</td></tr>
         *     <tr><td>5</td><td>故障报警</td></tr>
         *     <tr><td>6</td><td>查找车辆提示</td></tr>
         *     <tr><td>7</td><td>预留</td></tr>
         *     <tr><td>8</td><td>预留</td></tr>
         *     <tr><td>9</td><td>预留</td></tr>
         *     <tr><td>10</td><td>预留</td></tr>
         * </table>
         */
        private String mask;
    }
}
